package com.ruoyi.report.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by IntelliJ IDEA.
 * User: 憨憨爱崽崽
 * Name: HanZaiHouseInfo 房产资料
 * Date: 2022/3/28
 * Time: 14:49
 **/
public class HanZaiHouseInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 房产编号 */
    private Long houseId;

    /** 楼栋编号（外键关联TermInfo的termId字段） */
    @Excel(name = "楼栋编号", readConverterExp = "外=键关联TermInfo的termId字段")
    private Long termId;

    /** 房产名称(由小区名称+栋号+单元+楼层+房号组合生成） */
    @Excel(name = "房产名称(由小区名称+栋号+单元+楼层+房号组合生成）")
    private String houseName;

    /** 房产类型(现房，期房) */
    @Excel(name = "房产类型(现房，期房)")
    private String houseType;

    /** 业态类型（外键关联TermTypeInfo的termTypeid字段） */
    @Excel(name = "业态类型", readConverterExp = "外=键关联TermTypeInfo的termTypeid字段")
    private String termType;

    /** 装修标准 */
    @Excel(name = "装修标准")
    private String fitment;

    /** 单元 */
    @Excel(name = "单元")
    private Long unitId;

    /** 楼层 */
    @Excel(name = "楼层")
    private Long floor;

    /** 房号 */
    @Excel(name = "房号")
    private String houseNo;

    /** 合同房产号 */
    @Excel(name = "合同房产号")
    private String contractNo;

    /** 销售状态(关联saleState的saleid字段） */
    @Excel(name = "销售状态(关联saleState的saleid字段）")
    private String saleState;

    /** 朝向 */
    @Excel(name = "朝向")
    private String direction;

    /** 结构 */
    @Excel(name = "结构")
    private String struts;

    /** 建筑形式 */
    @Excel(name = "建筑形式")
    private String buildsTyle;

    /** 户型名称(关联housemodel表主键） */
    @Excel(name = "户型名称(关联housemodel表主键）")
    private String modelName;

    /** 几梯几户 */
    @Excel(name = "几梯几户")
    private String lift;

    /** 是否已结算(是|否） */
    @Excel(name = "是否已结算(是|否）")
    private String isBalance;

    /** 销售面积(m2) */
    @Excel(name = "销售面积(m2)")
    private BigDecimal saleArea;

    /** 套内面积(m2) */
    @Excel(name = "套内面积(m2)")
    private BigDecimal inArea;

    /** 建筑面积(m2) */
    @Excel(name = "建筑面积(m2)")
    private BigDecimal buildArea;

    /** 花园面积(m2) */
    @Excel(name = "花园面积(m2)")
    private BigDecimal viewArea;

    /** 地下室面积(m2) */
    @Excel(name = "地下室面积(m2)")
    private BigDecimal downArea;

    /** 公摊面积(m2) */
    @Excel(name = "公摊面积(m2)")
    private BigDecimal publicArea;

    /** 阳台面积(m2) */
    @Excel(name = "阳台面积(m2)")
    private BigDecimal tableArea;

    /** 露台面积(m2) */
    @Excel(name = "露台面积(m2)")
    private BigDecimal outArea;

    /** 使用率(%)  */
    @Excel(name = "使用率(%) ")
    private BigDecimal usePercent;

    /** 实测平台面积(m2) */
    @Excel(name = "实测平台面积(m2)")
    private BigDecimal factTableArea;

    /** 实测套内面积(m2) */
    @Excel(name = "实测套内面积(m2)")
    private BigDecimal factInArea;

    /** 实测建筑面积(m2) */
    @Excel(name = "实测建筑面积(m2)")
    private BigDecimal factBuildArea;

    /** 实测花园面积(m2) */
    @Excel(name = "实测花园面积(m2)")
    private BigDecimal factViewArea;

    /** 实测地下室面积(m2) */
    @Excel(name = "实测地下室面积(m2)")
    private BigDecimal factDownArea;

    /** 实测公摊面积(m2) */
    @Excel(name = "实测公摊面积(m2)")
    private BigDecimal factPublicArea;

    /** 房产单价(元) */
    @Excel(name = "房产单价(元)")
    private BigDecimal unitPrice;

    /** 套内建筑面积单价(元) */
    @Excel(name = "套内建筑面积单价(元)")
    private BigDecimal inUnitPrice;

    /** 建筑面积单价(元) */
    @Excel(name = "建筑面积单价(元)")
    private BigDecimal buildUnitPrice;

    /** 房产总价(元) */
    @Excel(name = "房产总价(元)")
    private BigDecimal totalPrice;

    /** 原始单价(元) */
    @Excel(name = "原始单价(元)")
    private BigDecimal oldTotalPrice;

    /** 原始总价(元) */
    @Excel(name = "原始总价(元)")
    private BigDecimal oldUnitPrice;

    /** 房产底价(单价)(元) */
    @Excel(name = "房产底价(单价)(元)")
    private BigDecimal unitLowPrice;

    /** 房产底价(总价)(元) */
    @Excel(name = "房产底价(总价)(元)")
    private BigDecimal totalLowPrice;

    /** 推出时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "推出时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date saleTime;

    /** 门牌号 */
    @Excel(name = "门牌号")
    private String doorNo;

    /** 折扣(%)  */
    @Excel(name = "折扣(%) ")
    private BigDecimal discount;

    /** 折后价(元) */
    @Excel(name = "折后价(元)")
    private BigDecimal discountPrice;

    /** 佣金比例 */
    @Excel(name = "佣金比例")
    private BigDecimal commIsIonPercent;

    /** 应付佣金 */
    @Excel(name = "应付佣金")
    private BigDecimal commIsIonMoney;

    /** 已付佣金 */
    @Excel(name = "已付佣金")
    private BigDecimal commIsIonPaId;

    /** 购房客户编号（获取客户资料编号） */
    @Excel(name = "购房客户编号", readConverterExp = "获=取客户资料编号")
    private Long cuStId;

    /** 描述 */
    @Excel(name = "描述")
    private String description;

    public HanZaiHouseInfo() {
    }

    public Long getHouseId() {
        return houseId;
    }

    public void setHouseId(Long houseId) {
        this.houseId = houseId;
    }

    public Long getTermId() {
        return termId;
    }

    public void setTermId(Long termId) {
        this.termId = termId;
    }

    public String getHouseName() {
        return houseName;
    }

    public void setHouseName(String houseName) {
        this.houseName = houseName;
    }

    public String getHouseType() {
        return houseType;
    }

    public void setHouseType(String houseType) {
        this.houseType = houseType;
    }

    public String getTermType() {
        return termType;
    }

    public void setTermType(String termType) {
        this.termType = termType;
    }

    public String getFitment() {
        return fitment;
    }

    public void setFitment(String fitment) {
        this.fitment = fitment;
    }

    public Long getUnitId() {
        return unitId;
    }

    public void setUnitId(Long unitId) {
        this.unitId = unitId;
    }

    public Long getFloor() {
        return floor;
    }

    public void setFloor(Long floor) {
        this.floor = floor;
    }

    public String getHouseNo() {
        return houseNo;
    }

    public void setHouseNo(String houseNo) {
        this.houseNo = houseNo;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getSaleState() {
        return saleState;
    }

    public void setSaleState(String saleState) {
        this.saleState = saleState;
    }

    public String getDirection() {
        return direction;
    }

    public void setDirection(String direction) {
        this.direction = direction;
    }

    public String getStruts() {
        return struts;
    }

    public void setStruts(String struts) {
        this.struts = struts;
    }

    public String getBuildsTyle() {
        return buildsTyle;
    }

    public void setBuildsTyle(String buildsTyle) {
        this.buildsTyle = buildsTyle;
    }

    public String getModelName() {
        return modelName;
    }

    public void setModelName(String modelName) {
        this.modelName = modelName;
    }

    public String getLift() {
        return lift;
    }

    public void setLift(String lift) {
        this.lift = lift;
    }

    public String getIsBalance() {
        return isBalance;
    }

    public void setIsBalance(String isBalance) {
        this.isBalance = isBalance;
    }

    public BigDecimal getSaleArea() {
        return saleArea;
    }

    public void setSaleArea(BigDecimal saleArea) {
        this.saleArea = saleArea;
    }

    public BigDecimal getInArea() {
        return inArea;
    }

    public void setInArea(BigDecimal inArea) {
        this.inArea = inArea;
    }

    public BigDecimal getBuildArea() {
        return buildArea;
    }

    public void setBuildArea(BigDecimal buildArea) {
        this.buildArea = buildArea;
    }

    public BigDecimal getViewArea() {
        return viewArea;
    }

    public void setViewArea(BigDecimal viewArea) {
        this.viewArea = viewArea;
    }

    public BigDecimal getDownArea() {
        return downArea;
    }

    public void setDownArea(BigDecimal downArea) {
        this.downArea = downArea;
    }

    public BigDecimal getPublicArea() {
        return publicArea;
    }

    public void setPublicArea(BigDecimal publicArea) {
        this.publicArea = publicArea;
    }

    public BigDecimal getTableArea() {
        return tableArea;
    }

    public void setTableArea(BigDecimal tableArea) {
        this.tableArea = tableArea;
    }

    public BigDecimal getOutArea() {
        return outArea;
    }

    public void setOutArea(BigDecimal outArea) {
        this.outArea = outArea;
    }

    public BigDecimal getUsePercent() {
        return usePercent;
    }

    public void setUsePercent(BigDecimal usePercent) {
        this.usePercent = usePercent;
    }

    public BigDecimal getFactTableArea() {
        return factTableArea;
    }

    public void setFactTableArea(BigDecimal factTableArea) {
        this.factTableArea = factTableArea;
    }

    public BigDecimal getFactInArea() {
        return factInArea;
    }

    public void setFactInArea(BigDecimal factInArea) {
        this.factInArea = factInArea;
    }

    public BigDecimal getFactBuildArea() {
        return factBuildArea;
    }

    public void setFactBuildArea(BigDecimal factBuildArea) {
        this.factBuildArea = factBuildArea;
    }

    public BigDecimal getFactViewArea() {
        return factViewArea;
    }

    public void setFactViewArea(BigDecimal factViewArea) {
        this.factViewArea = factViewArea;
    }

    public BigDecimal getFactDownArea() {
        return factDownArea;
    }

    public void setFactDownArea(BigDecimal factDownArea) {
        this.factDownArea = factDownArea;
    }

    public BigDecimal getFactPublicArea() {
        return factPublicArea;
    }

    public void setFactPublicArea(BigDecimal factPublicArea) {
        this.factPublicArea = factPublicArea;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getInUnitPrice() {
        return inUnitPrice;
    }

    public void setInUnitPrice(BigDecimal inUnitPrice) {
        this.inUnitPrice = inUnitPrice;
    }

    public BigDecimal getBuildUnitPrice() {
        return buildUnitPrice;
    }

    public void setBuildUnitPrice(BigDecimal buildUnitPrice) {
        this.buildUnitPrice = buildUnitPrice;
    }

    public BigDecimal getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(BigDecimal totalPrice) {
        this.totalPrice = totalPrice;
    }

    public BigDecimal getOldTotalPrice() {
        return oldTotalPrice;
    }

    public void setOldTotalPrice(BigDecimal oldTotalPrice) {
        this.oldTotalPrice = oldTotalPrice;
    }

    public BigDecimal getOldUnitPrice() {
        return oldUnitPrice;
    }

    public void setOldUnitPrice(BigDecimal oldUnitPrice) {
        this.oldUnitPrice = oldUnitPrice;
    }

    public BigDecimal getUnitLowPrice() {
        return unitLowPrice;
    }

    public void setUnitLowPrice(BigDecimal unitLowPrice) {
        this.unitLowPrice = unitLowPrice;
    }

    public BigDecimal getTotalLowPrice() {
        return totalLowPrice;
    }

    public void setTotalLowPrice(BigDecimal totalLowPrice) {
        this.totalLowPrice = totalLowPrice;
    }

    public Date getSaleTime() {
        return saleTime;
    }

    public void setSaleTime(Date saleTime) {
        this.saleTime = saleTime;
    }

    public String getDoorNo() {
        return doorNo;
    }

    public void setDoorNo(String doorNo) {
        this.doorNo = doorNo;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public BigDecimal getDiscountPrice() {
        return discountPrice;
    }

    public void setDiscountPrice(BigDecimal discountPrice) {
        this.discountPrice = discountPrice;
    }

    public BigDecimal getCommIsIonPercent() {
        return commIsIonPercent;
    }

    public void setCommIsIonPercent(BigDecimal commIsIonPercent) {
        this.commIsIonPercent = commIsIonPercent;
    }

    public BigDecimal getCommIsIonMoney() {
        return commIsIonMoney;
    }

    public void setCommIsIonMoney(BigDecimal commIsIonMoney) {
        this.commIsIonMoney = commIsIonMoney;
    }

    public BigDecimal getCommIsIonPaId() {
        return commIsIonPaId;
    }

    public void setCommIsIonPaId(BigDecimal commIsIonPaId) {
        this.commIsIonPaId = commIsIonPaId;
    }

    public Long getCuStId() {
        return cuStId;
    }

    public void setCuStId(Long cuStId) {
        this.cuStId = cuStId;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public String toString() {
        return "HanZaiHouseInfo{" +
                "houseId=" + houseId +
                ", termId=" + termId +
                ", houseName='" + houseName + '\'' +
                ", houseType='" + houseType + '\'' +
                ", termType='" + termType + '\'' +
                ", fitment='" + fitment + '\'' +
                ", unitId=" + unitId +
                ", floor=" + floor +
                ", houseNo='" + houseNo + '\'' +
                ", contractNo='" + contractNo + '\'' +
                ", saleState='" + saleState + '\'' +
                ", direction='" + direction + '\'' +
                ", struts='" + struts + '\'' +
                ", buildsTyle='" + buildsTyle + '\'' +
                ", modelName='" + modelName + '\'' +
                ", lift='" + lift + '\'' +
                ", isBalance='" + isBalance + '\'' +
                ", saleArea=" + saleArea +
                ", inArea=" + inArea +
                ", buildArea=" + buildArea +
                ", viewArea=" + viewArea +
                ", downArea=" + downArea +
                ", publicArea=" + publicArea +
                ", tableArea=" + tableArea +
                ", outArea=" + outArea +
                ", usePercent=" + usePercent +
                ", factTableArea=" + factTableArea +
                ", factInArea=" + factInArea +
                ", factBuildArea=" + factBuildArea +
                ", factViewArea=" + factViewArea +
                ", factDownArea=" + factDownArea +
                ", factPublicArea=" + factPublicArea +
                ", unitPrice=" + unitPrice +
                ", inUnitPrice=" + inUnitPrice +
                ", buildUnitPrice=" + buildUnitPrice +
                ", totalPrice=" + totalPrice +
                ", oldTotalPrice=" + oldTotalPrice +
                ", oldUnitPrice=" + oldUnitPrice +
                ", unitLowPrice=" + unitLowPrice +
                ", totalLowPrice=" + totalLowPrice +
                ", saleTime=" + saleTime +
                ", doorNo='" + doorNo + '\'' +
                ", discount=" + discount +
                ", discountPrice=" + discountPrice +
                ", commIsIonPercent=" + commIsIonPercent +
                ", commIsIonMoney=" + commIsIonMoney +
                ", commIsIonPaId=" + commIsIonPaId +
                ", cuStId=" + cuStId +
                ", description='" + description + '\'' +
                '}';
    }
}
